package model;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

import frontend.DogForm;

public class DogValidator {

    public static Map<String, String> validateDog(DogForm dog) {
	Map<String, String> errors = new HashMap<String, String>();
	String breed = dog.getBreed();
	String name = dog.getName();
	String age = dog.getAge();

	if (StringUtils.isNotBlank(breed) && breed.length() > 100) {
	    errors.put("breed", "Tõu nimetus ei tohi olla pikem kui 100 märki!");
	}

	if (StringUtils.isNotBlank(name) && name.length() > 100) {
	    errors.put("name", "Koera nimi ei tohi olla pikem kui 100 märki!");
	}

	if (StringUtils.isNotBlank(age)) {
	    try {
		Integer ageNr = new Integer(age);
		if(ageNr <= 0){
		errors.put("age", "Vanus ei või olla negatiivne!");
		}
	    } catch (NumberFormatException e) {
		errors.put("age", "Vanus peab olema täisarv!");
	    }
	}
	return errors;
    }

}
